package starkuz.lg.dao.ifaces.sites;

import starkuz.lg.model.sites.CtrSite;

import java.util.List;

public interface CtrSiteDao {

    public List<CtrSite> getAllCtrSites();             //запрос всех Ctr сайтов в базе вообще

    public CtrSite findCtrSiteById(Integer id);        //поиск сайта по ID

    public void addCtrSite(CtrSite ctrSite);          //добавление сайта

    public void deleteCtrSiteById(Integer ctrSiteId);   //установка статуса "удален"

    public void updateCtrSite(CtrSite ctrSite);       //редактирование сайта

    public List<CtrSite> getAllCtrSitesForUser(Integer userId);   //выдает все Ctr сайты пользователя

    public List<CtrSite> getAllActualCtrSitesForUser(Integer userId);   //выдает все неудаленные Ctr сайты пользователя

    public List<CtrSite> getAllCtrSitesForUserByStatus(Integer userId, String status);       //выдает Ctr сайты пользователя

    public List<CtrSite> getAllSitesByStatus(String status);       //выдает все сайты данного статуса

    public void setStatusBySiteId(Integer siteId, String status);

}
